#ifndef MYTHREAD_H
#define MYTHREAD_H

#include <QThread>
#include <QTcpServer>
#include <QtNetwork>
#include "Widget.h"

class myThread :public QThread
{
    Q_OBJECT
public:
    explicit myThread(QWidget *parent);
    ~myThread();
public slots:

    /**************************************
    * 作者: 勇哥
    * 日期: 2019年4月1日
    * 函数名称: recvInfoSlot
    * 函数功能: 接收并处理客户端命令和数据的槽函数
    * 函数参数: void
    * 函数返回值: void
    *
    ***************************************/
    void recvInfoSlot();



signals:
    void  doDone();
protected:
    void run();
private:
    QWidget const *const parent; //禁止delete!
    QTcpSocket *Socket;

    /**************************************
    * 作者: 勇哥
    * 日期: 2019年4月1日
    * 函数名称: sendInfo
    * 函数功能: 内部私有函数,发送命令和数据
    * 函数参数:
    *   int cmd: 命令
    *   const QString &data: 数据,可不关注
    * 函数返回值: void
    *
    ***************************************/
    void sendInfo(int cmd, const QString &data = "");
};

#endif // MYTHREAD_H
